package com.geek.javase.ch18.videodemo.annotation.book;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/*
 *@Date 2025/11/6
 *@Author wangpeng
 *@Description
 * * 需求：
 * 1.定义注解Book，要求如下：
 * - 包含属性：String value()   书名
 * - 包含属性：double price()  价格，默认值为 100
 * - 包含属性：String[] authors() 多位作者
 * - 限制注解使用的位置：类和成员方法上
 * - 指定注解的有效范围：RUNTIME
 *
 * 2.定义BookStore类，在类和成员方法上使用Book注解
 */
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Book {
    String value();
    double price() default 100;
    String[] authors();

}
